/**
 * 判断对象是否为空
 * @param o
 * @returns {boolean}
 */
function isNullOrEmpty(o){
    return o == null || o == undefined || o == "";
}

/**
 * 字符串转化
 */
function toUpperCase(){
    return event.target.value.toUpperCase();
}

/**
 * 克隆对象
 * @param o
 * @returns {{}}
 */
function clone(o,flag){
    var obj = {};
    for(var p in o){
        if(flag && p == 'id'){
            obj[p] = o[p];
        }else{
            obj[p] = o[p];
        }
    }
    return obj;
}

function message_alert(title,message,func){
    bootbox.alert({
        title: title,
        message: message,
        callback: func
    });
}

function message_confirm(title,message,func){
    bootbox.confirm({
        title: title,
        message: message,
        buttons: {
            cancel: {
                className: 'btn-sm btn-danger',
                label: '<i class="glyphicon glyphicon-remove"></i> 取消'
            },
            confirm: {
                className: 'btn-sm btn-success',
                label: '<i class="glyphicon glyphicon-ok"></i> 确定'
            }
        },
        callback: func
    });
}

/**
 * 格式化时间，参数类型 yyyy-MM-dd hh:mm:ss
 * @param fmt
 * @returns {*}
 * @constructor
 */
Date.prototype.Format = function(fmt){
    var o = {
        "M+" : this.getMonth()+1,                 //月份
        "d+" : this.getDate(),                    //日
        "h+" : this.getHours(),                   //24小时制
        "H+" : this.getHours()>12 ? this.getHours()-12 : this.getHours(),//12小时制
        "m+" : this.getMinutes(),                 //分
        "s+" : this.getSeconds()                 //秒
    };
    if(/(y+)/.test(fmt))
        fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)
        if(new RegExp("("+ k +")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
    return fmt;
};



